var start = new Date().getTime(); function foo () { var end = new Date().getTime(); console.log("Execution time1-foo: ", (end - start)); } setTimeout(foo);setTimeout(foo, 0);
输出两次: Execution time1-foo: 1
HTML5规范规定最小延迟时间不能小于4ms,即x如果小于4,会被当做4来处理。 不过不同浏览器的实现不一样,比如,Chrome可以设置1ms,IE11/Edge是4ms。